const state = {
  // 存储当前用户的打卡时间
  morning: null, // 上午打卡时间（HH:mm:ss）
  afternoon: null // 下午打卡时间（HH:mm:ss）
}

const mutations = {
  // 设置上午打卡时间
  SET_MORNING(state, time) {
    state.morning = time
  },
  // 设置下午打卡时间
  SET_AFTERNOON(state, time) {
    state.afternoon = time
  },
  // 重置打卡状态（如次日清空）
  RESET_ATTENDANCE(state) {
    state.morning = null
    state.afternoon = null
  }
}

const actions = {
  // 记录上午打卡
  recordMorning({ commit }, time) {
    commit('SET_MORNING', time)
  },
  // 记录下午打卡
  recordAfternoon({ commit }, time) {
    commit('SET_AFTERNOON', time)
  },
  // 重置打卡记录
  resetAttendance({ commit }) {
    commit('RESET_ATTENDANCE')
  }
}

export default {
  namespaced: true, // 启用命名空间，避免模块间冲突
  state,
  mutations,
  actions
}
